package co.edu.javeriana.konigsberg.xavier.dao;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityTransaction;

import co.edu.javeriana.konigsberg.xavier.dao.desc.EmpresaDAOLocal;
import co.edu.javeriana.konigsberg.xavier.entidad.Empresa;

@Stateless
public class EmpresaDAO extends DAO<Empresa> implements EmpresaDAOLocal{

	@Override
	public List<Empresa> obtenerLista() {
		return (List<Empresa>) em.createNamedQuery("Empresa.findAll").getResultList();
	}

	@Override
	public List<Empresa> obtenerListaPorPadre(BigInteger idPadre) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Empresa obtenerPorId(BigInteger id) {
		return em.find(Empresa.class, id);
	}

	@Override
	public void guardar(Empresa empresa) {
		EntityTransaction tx = em.getTransaction();
		tx.begin();
		em.persist(empresa);
		tx.commit();
	}

	@Override
	public void actualizar(Empresa empresa) {
		EntityTransaction tx = em.getTransaction();
		tx.begin();
		em.merge(empresa);
		tx.commit();
	}

}
